#ifndef __NA__
#define __NA__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAX 30

//学生信息结构体
typedef struct
{
	int id;//学号
	char name[20];//姓名
	char major[20];//专业
	int age;//年龄
}student;

//顺序表结构体
typedef struct
{
	student data[MAX];//存储学生信息的数组
	int len;//统计学生个数
}list,*Plist;
/**********函数声明***********/
Plist create_list();//创建顺序表
void input_list(Plist);
void output_list(Plist);
int full(Plist);//判满
int empty(Plist);//判空
int insert_stu(Plist,int,student);//按位置插入
int delete_stu(Plist,int);//按位置删除
int inserach_stu(Plist,int);//按位置查找
int change_stu(Plist,int,student);//按位置修改
int insert_front_stu(Plist,student);//表头插入
int insert_rear_stu(Plist,student);//表尾插入
int delete_front_stu(Plist);//表头删除一个学生
int delete_rear_stu(Plist);//表尾删除一个学生
int delete_repetition_stu(Plist);//去重
int check_stu(Plist);//按姓名查找返回
int buble_sort(Plist);//按学号排序
int binary_stu(Plist);//按学号二分查找
int find_age_delete(Plist);//按年龄查找删除
int find_id_change(Plist);//按照学号查找并修改
int free_stu(Plist);//释放空间
#endif
